package br.com.medical.shop.negocio.sistema;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.springframework.web.multipart.MultipartFile;

@SequenceGenerator(name = "arquivo_id_seq", sequenceName = "arquivo_id_seq", initialValue = 1, allocationSize = 1)
@Entity
@Table(name = "tb_arquivo")
public class Arquivo {

	@Id
	@Column(name = "co_arquivo")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "arquivo_id_seq")
	private long id;

	@Transient
	private byte[] bytes;

	@Column(name = "vl_tamanho")
	private Integer tamanho;

	@Column(name = "no_arquivo")
	private String nome;

	@Column(name = "ds_caminho")
	private String caminho;

	@Transient
	private MultipartFile multipartFile;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public byte[] getBytes() {
		return bytes;
	}

	public void setBytes(byte[] bytes) {
		this.bytes = bytes;
	}

	public Integer getTamanho() {
		return tamanho;
	}

	public void setTamanho(Integer tamanho) {
		this.tamanho = tamanho;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCaminho() {
		return caminho;
	}

	public void setCaminho(String caminho) {
		this.caminho = caminho;
	}

	public MultipartFile getMultipartFile() {
		return multipartFile;
	}

	public void setMultipartFile(MultipartFile multipartFile) {
		this.multipartFile = multipartFile;
	}
}
